package notes.java.java8.demo;

import java.util.Comparator;
import java.util.function.Consumer;

// 基本操作，语法
public class J2_TestLambda2 {

	public static void main(String[] args) {

		// 1、无参数无返回值类型
		Runnable run = new Runnable() {
			@Override
			public void run() {
				System.out.println("xxxxx");
			}
		};
		// 改成：
		Runnable run2 = () -> System.out.println("xxxx");

		// 2、有参数无返回值类型 (一个参数)
		Consumer<String> con = (x) -> System.out.println(x); // 一条语句
		con.accept("xxxxxxxxxx");
		Consumer<String> con2 = (x) -> { // 语句块
			System.out.println(x);
			System.out.println(x);
		};

		// 3、有参数有返回值
		Comparator<Integer> com = (x, y) -> {// 多个参数 语句块
			System.out.println("start compare...");
			return Integer.compare(x, y);
		};
		Comparator<Integer> com2 = (x, y) -> Integer.compare(x, y); // 一句代码省略大括号与return

	}

}
